Grammatica XML FMPDSORESULT

La grammatica FMPDSORESULT è utile per esportare database che si desidera formattare come fogli di stile sovrapposti o XSL. Questa grammatica è compatibile con Microsoft XML DSO (Data Source Object) utilizzato da Internet Explorer.

Nota  Non assegnare ai campi di dati nomi che iniziano con un numero o caratteri kana a 1 byte (ad esempio "7"). La grammatica FMPDSORESULT non consente di specificare caratteri numerici o kana a 1 byte per i tag dei nomi dei campi e il file XML risultante non viene visualizzato nel browser.

Ogni elemento ROW nella grammatica FMPDSORESULT esportata contiene numerosi elementi FIELD che corrispondono ai nomi dei campi esportati.

Gli spazi o i segni dei due punti nei nomi dei campi vengono convertiti in trattini di sottolineatura nei nomi degli elementi (ad esempio <FIRST_NAME>). Due segni di due punti nei campi dei portali vengono convertiti in punti (ad esempio <PHONE.PHONE_NUMBER>). Infatti l'uso dei due punti è riservato all'XML per specificare i namespace e non è possibile usare spazi nei nomi degli elementi XML.

Nei campi del portale e in quelli multipli ogni elemento FIELD contiene un elemento DATA che corrisponde a ogni record del portale o multiplo.

L'esportazione XML non supporta l'esportazione dei dati dei campi Contenitore.

Esempio di dati XML nella grammatica FMPDSORESULT

Di seguito è riportato un esempio di dati XML generati con la grammatica FMPDSORESULT. Per informazioni dettagliate sulla definizione del tipo di documento (DTD) per la grammatica, vedere il file fmpdsoresult_dtd.htm che si trova nella cartella Extra della propria lingua, nella cartella in cui è installata l'applicazione FileMaker Pro.

<?xml version="1.0" encoding="UTF-8"?>
<FMPDSORESULT xmlns="http://www.filemaker.com/fmpdsoresult">
   <ERRORCODE>0</ERRORCODE>
   <DATABASE>PhoneList.fp5</DATABASE>
   <LAYOUT>Web Layout</LAYOUT>
   <ROW MODID="23" RECORDID="3">
      <FIRST_NAME>John</FIRST_NAME>
      <LAST_NAME>Smith</LAST_NAME>
      <PHONE.PHONE_NUMBER>
         <DATA>555-444-3333</DATA>
         <DATA>555-222-9999</DATA>
      </PHONE.PHONE_NUMBER>
   </ROW>
   <ROW MODID="32" RECORDID="6">
      <FIRST_NAME>Barbara</FIRST_NAME>
      <LAST_NAME>Jones</LAST_NAME>
      <PHONE.PHONE_NUMBER>
         <DATA>555-666-7777</DATA>
         <DATA>555-333-0000</DATA>
         <DATA>555-111-7654</DATA>
      </PHONE.PHONE_NUMBER>
   </ROW>
</FMPDSORESULT>